package com.ct.boss.demo.service;

import com.ct.boss.demo.model.SysUser;

import java.util.List;

/**
 * @author ChenTong
 * @version 1.0
 * @description curd通用业务服务接口
 * @date 2020/6/15 16:24
 * @modified
 **/
public interface CurdService<T> {
    /**
     * @description 保存操作
     * @author ChenTong
     * @param record
     * @return int
     * @date 2020/6/15 16:27
     */
    int save(T record);

    /**
     * @description 根据Id进行删除
     * @author ChenTong
     * @param id
     * @return int
     * @date 2020/6/15 16:27
     */
    int delete(Long id);

    /**
     * @description  批量删除数据
     * @author ChenTong
     * @param records 所要删除数据列表
     * @return int
     * @date 2020/6/15 16:27
     */
    int delete(List<T> records);

    /**
     * @description 通过id查找某个数据
     * @author ChenTong
     * @param id
     * @return T
     * @date 2020/6/15 16:28
     */
    T findById(Long id);

    /**
     * @description 更新用户
     * @author ChenTong
     * @param record
     * @return int
     * @date 2020/6/15 16:28
     */
    int update(SysUser record);

}
